package db

const TableNameGameRolePool = TablePrefix + "game_role_pool"

type GameRolePool struct {
	BaseModel
	GameID  uint   `gorm:"column:game_id;type:int(11);default:0;comment:游戏id" json:"game_id" form:"game_id"`       // 游戏id
	Name    string `gorm:"column:name;type:varchar(255);default:'';comment:角色名称" json:"name" form:"name"`          // 角色名称
	Img     string `gorm:"column:img;type:varchar(255);default:'';comment:角色图片" json:"img" form:"img"`             // 角色图片
	Avatar  string `gorm:"column:avatar;type:varchar(255);default:'';comment:头像" json:"avatar" form:"avatar"`      // 头像
	Desc    string `gorm:"column:desc;type:varchar(255);default:'';comment:介绍" json:"desc" form:"desc"`            // 介绍
	SkillID uint   `gorm:"column:skill_id;type:int(11);default:0;comment:技能id" json:"skill_id" form:"skill_id"`    // 技能id
	Price   int64  `gorm:"column:price;type:int(11);default:0;comment:价格" json:"price" form:"price"`               // 价格
	TypeID  uint   `gorm:"column:type_id;type:int(11);default:0;comment:类型id" json:"type_id" form:"type_id"`       // 类型id
	IsGifts bool   `gorm:"column:is_gifts;type:tinyint(1);default:0;comment:是否赠送" json:"is_gifts" form:"is_gifts"` // 是否赠送
	IsBuy   bool   `gorm:"column:is_buy;type:tinyint(1);default:0;comment:是否能购买" json:"is_buy" form:"is_buy"`      // 是否能购买
}

func (*GameRolePool) TableName() string {
	return TableNameGameRolePool
}

type GameRolePoolHasOneSkill struct {
	GameRolePool
	Skill GameRoleSkill `gorm:"foreignKey:ID;references:SkillID" json:"skill"`
	Types Type          `gorm:"foreignKey:id;references:TypeID" json:"types"`
}
